Esterel Meets Java: Building Reactive Synchronous Programs in Java

نویسندگان

  • Jean-Daniel Fekete
  • Martin Richard
چکیده

Esterel is a mature reactive language used to specify and implement realtime and time-critical systems. In this article, we investigate its use with Java and describe a Java binding for Esterel. We show that Esterel programs translate and integrate well into Java. The real-time, critical part of the code can be specified with Esterel and verified with a large set of tools, before being turned into a Java class. We believe embedded Java applications should adopt this kind of marriage to achieve a high level of reliability without sacrificing the comfort of the language and its environment, despite the limitations of Java in term of real-time support.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Predictable Reactive Processors for Next Generation Computing: A Proposal

have been working on a family of processors they term as reactive processors [20]. Reactive architectures are specialized embedded processors that directly interact with the environment through a specialized instruction set architecture (ISA). The hallmark of reactive processing is timing predictability and efficient resource usage, using the synchronous model of execution as exemplified by the...

متن کامل

SystemJ: A GALS language for system level design

In this paper we present the syntax, semantics, and compilation of a new system-level programming language called SystemJ. SystemJ is a multiclock language supporting the Globally Asynchronous Locally Synchronous (GALS) model of computation. The synchronous reactive (SR) model is used for synchronous parts of the modelled system, and those parts, which represent individual clock-domains, are co...

متن کامل

MATOU: An Implementation of Mode-Automata

Mode-Automata have been proposed in [11]. They introduce, in the domain-specific data-flow language Lustre for reactive systems, a new construct devoted to the expression of running modes. The idea is to associate data-flow programs with the states of an automaton, representing modes. We define flat automata first, and then several composition operators, such as parallel composition and hierarc...

متن کامل

Esterel and Java in an Object-Oriented Modelling and Simulation Framework for Heterogeneous Software and Hardware Systems The SEP Approach

The size of Today’s digital systems is increasing very quickly. So design tools have to allow the maximum reusability and an adapted level of description depending on our goals during each part of design cycle. Moreover, systems require more and more heterogeneous competency domain. Then we have to be able to manage the integration of complex and heterogeneous software and hardware systems. In ...

متن کامل

Compilation and Worst-Case Reaction Time Analysis for Multithreaded Esterel Processing

The recently proposed reactive processing architectures are characterized by instruction set architectures (ISAs) that directly support reactive control flow including concurrency and preemption. These architectures provide efficient execution platforms for reactive synchronous programs; however, they do require novel compiler technologies, notably with respect to the handling of concurrency. A...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998